package com.qidian.mes.cal.mapper;

import com.qidian.mes.pojo.cal.CalPlan;
import com.qidian.mes.pojo.cal.CalShift;

import java.util.List;

/**
 * @Author 04冯虹丹
 * @Company 起点编程
 * @Time 2023/11/1 20:43
 * @Description
 */
public interface CalShiftMapper {
    /**
     * 分页查询
     * @param calShift
     * @return
     */
    List<CalShift> list(CalShift calShift);

    /**
     * 添加班次
     * @param calShift
     * @return
     */
    int save(CalShift calShift);

    /**
     * 查询轮班方式
     * @param planId
     * @return
     */
    String selectShiftType(Long planId);

    /**
     * 通过排班ID统计班次个数
     * @param planId
     * @return
     */
    int countCalShift(Long planId);

    /**
     * 单个删除班次
     * @param shiftId
     * @return
     */
    int delete(Long shiftId);

    /**
     * 批量删除班次
     * @param shiftIds
     * @return
     */
    int deletes(Long [] shiftIds);

    /**
     * 编辑班次
     * @param calShift
     * @return
     */
    Integer update(CalShift calShift);

    /**
     * 根据班次id查询
     * @param shiftId
     * @return
     */
    CalShift get(Long shiftId);

}
